
package com.crowdfunding.circle.question.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.crowdfunding.circle.question.dao.QuestionDao;
import com.crowdfunding.circle.question.entity.QuestionVO;
import com.crowdfunding.circle.question.param.QuestionParam;

/**
 * 你问我答Service实现类
 *
 * @author 朱国军
 * @version 2016年06月26日 朱国军
 */
@Service
public class QuestionService {
    
    @Autowired
    private QuestionDao questionDao;
    
    /**
     * 新增，注：返回的添加的条数，获取主键用entity.getId();
     *
     * @param entity 要增加的你问我答对象
     * @return 返回新增的条数
     */
    public Integer insert(QuestionVO entity) {
        return questionDao.insert(entity);
    }
    
    /**
     * 修改
     *
     * @param entity 要修改的你问我答对象
     * @return 返回修改的条数
     */
    public Integer update(QuestionVO entity) {
        return questionDao.update(entity);
    }
    
    /**
     * 根据ID获取你问我答实体
     *
     * @param id 主键
     * @return 你问我答信息
     */
    public Map<String, Object> findById(String id, String buyUser) {
        return questionDao.findById(id, buyUser);
    }
    
    /**
     * 按查询条件【分页】查询
     *
     * @param param 你问我答查询条件
     * @return 你问我答列表
     */
    public List<QuestionVO> queryByPage(QuestionParam param) {
        return questionDao.queryByPage(param);
    }
    
    /**
     * 根据ID删除你问我答
     *
     * @param id 主键
     */
    public Integer delete(String id) {
        return questionDao.delete(id);
    }
    
    /**
     * 根据用户label查询用户信息
     *
     * @param questionParam 查询条件
     * @return
     */
    public List<Map<String, Object>> queryAnswerUserByPage(QuestionParam questionParam) {
        return questionDao.queryAnswerUserByPage(questionParam);
    }

    /**
     * 查询待回答问题总数
     *
     * @param userId 回答人ID
     * @return
     */
    public Integer queryQuerstionCount(String userId) {
        return questionDao.queryQuerstionCount(userId);
    }
}
